58 SensorBasePtr _sensor_ptr,
59 const Eigen::VectorXd& _data,
60 CaptureBasePtr _capture_origin_ptr,
67 SensorBasePtr _sensor_ptr,
68 const Eigen::VectorXd& _data,
69 const Eigen::MatrixXd& _data_cov,
70 CaptureBasePtr _capture_origin_ptr,
84 const Eigen::VectorXd&
getData()
const;
86 void setData(
const Eigen::VectorXd& _data);
116 std::ostream& stream,
117 std::string _tabs =
"")
const override;
121 Eigen::VectorXd data_;
122 Eigen::MatrixXd data_cov_;
123 Eigen::VectorXd calib_preint_;
125 CaptureBaseWPtr capture_origin_ptr_;
140 assert(_data.size() == data_.size() &&
"Wrong size of data vector!");
146 assert(_data_cov.rows() == data_cov_.rows() &&
"Wrong number of rows of data vector!");
147 assert(_data_cov.cols() == data_cov_.cols() &&
"Wrong number of cols of data vector!");
148 data_cov_ = _data_cov;
163 return getBuffer().back().jacobian_calib_;
173 return capture_origin_ptr_.lock();
178 return capture_origin_ptr_.lock();
183 capture_origin_ptr_ = _capture_origin_ptr;
188 return calib_preint_;
193 calib_preint_ = _calib_preint;
208 return getBuffer().back().delta_integr_cov_;
Definition: capture_base.h:39
Base class for motion Captures.
Definition: capture_motion.h:54
~CaptureMotion() override
Definition: capture_motion.cpp:59
void printHeader(int depth, bool factored_by, bool metric, bool state_blocks, std::ostream &stream, std::string _tabs="") const override
Print the header information of the capture.
Definition: capture_motion.cpp:89
const Eigen::VectorXd & getData() const
Definition: capture_motion.h:128
bool isMotion() const override
Is a motion if there is motion detected.
Definition: capture_motion.h:78
void setData(const Eigen::VectorXd &_data)
Definition: capture_motion.h:138
const Eigen::MatrixXd & getDataCovariance() const
Definition: capture_motion.h:133
MotionBuffer & getBuffer()
Definition: capture_motion.h:156
Eigen::VectorXd getDeltaPreint() const
Definition: capture_motion.h:196
void setOriginCapture(CaptureBasePtr _capture_origin_ptr)
Definition: capture_motion.h:181
CaptureBasePtr getOriginCapture()
Definition: capture_motion.h:171
void setCalibrationPreint(const Eigen::VectorXd &_calib_preint)
Definition: capture_motion.h:191
Eigen::MatrixXd getDeltaPreintCov() const
Definition: capture_motion.h:206
Eigen::MatrixXd getJacobianCalib() const
Definition: capture_motion.h:161
bool containsTimeStamp(const TimeStamp &_ts, double _time_tolerance) const
Definition: capture_motion.cpp:64
void setDataCovariance(const Eigen::MatrixXd &_data_cov)
Definition: capture_motion.h:144
CaptureMotion(const std::string &_type, const TimeStamp &_ts, SensorBasePtr _sensor_ptr, const Eigen::VectorXd &_data, CaptureBasePtr _capture_origin_ptr, const TypeComposite &_state_types={}, const VectorComposite &_state_vectors={}, const PriorComposite &_state_priors={})
Definition: capture_motion.cpp:23
Eigen::VectorXd getCalibrationPreint() const
Definition: capture_motion.h:186
class for motion buffers.
Definition: motion_buffer.h:89
const Motion & getMotion(const TimeStamp &_ts) const
Definition: motion_buffer.cpp:85
TimeStamp implements basic functionalities for time stamps.
Definition: time_stamp.h:39
Definition: vector_composite.h:27
Definition: capture_base.h:23
WOLF_PTR_TYPEDEFS(CaptureLandmarksExternal)
Eigen::VectorXd delta_integr_
the integrated motion or delta-integral
Definition: motion_buffer.h:38
Eigen::MatrixXd jacobian_calib_
Jacobian of delta_integr wrt extra states (TBD by the derived processors)
Definition: motion_buffer.h:42
Eigen::MatrixXd delta_integr_cov_
covariance of the integrated delta
Definition: motion_buffer.h:39